/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.saber.certificacao.modelos.validadores;

import br.com.saber.certificacao.modelos.relacionamentos.ProvaQuestao;
import br.com.saber.certificacao.modelos.validadores.exceptions.ProvaQuestaoException;
import br.com.saber.certificacao.modelos.validadores.exceptions.generica.ValidacaoExcecao;
import br.com.saber.certificacao.modelos.validadores.interfaces.ValidadorInterface;

/**
 *
 * @author gbvbahia
 */
public class ProvaQuestaoValidador implements ValidadorInterface<ProvaQuestao, Object> {

    private void validar(ProvaQuestao entidade, Object bean) throws ValidacaoExcecao {
        if(entidade.getNumeroQuestao() == null){
            lancarException(("provaQuestaoNumeroQuestaoNulo"));
        }
    }

    private void lancarException(String msg) {
        throw new ProvaQuestaoException(msg);
    }

    @Override
    public void validar(ProvaQuestao entidade, Object bean, Object object) throws ValidacaoExcecao {
        this.validar(entidade, bean);
    }


}
